package CONTABILIDAD_MODELO;
import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class CON_AJUSTES{
	private double ID;
	private String DESCRIPCION;
	private Conexion con = null;

	public CON_AJUSTES(){}

	public CON_AJUSTES(double ID,String DESCRIPCION){
		this.ID =ID;
		this.DESCRIPCION =DESCRIPCION;
	}

	public boolean Insertar(){
		try{
			String consulta = "insert into BROKER.CON_AJUSTES(ID,DESCRIPCION) VALUES ("+ID+",'"+DESCRIPCION+"')";
			con.EjecutarSentencia(consulta);
			return true;
		}
		catch(Exception e){
			e.printStackTrace();
			return false;
		}
	}

	public boolean EliminarXid(){
		try{
			String consulta = "delete from BROKER.CON_AJUSTES where ID = "+getID();
			con.EjecutarSentencia(consulta);
			return true;
			}
		catch(Exception e){
			e.printStackTrace();
			return false;
		}
	}

	public CON_AJUSTES BuscarXid(double id){
		try{String consulta = "select * from BROKER.CON_AJUSTES where ID = "+id;
			ResultSet rs = con.EjecutarConsulta(consulta);
			return Cargar(rs).get(0);}
		catch(Exception e){
			e.printStackTrace();}
			return null;
	}

	public List<CON_AJUSTES> Todos(){
		try{String consulta = "select * from BROKER.CON_AJUSTES";
			ResultSet rs = con.EjecutarConsulta(consulta);
			return Cargar(rs);}
		catch(Exception e){
			e.printStackTrace();}
			return null;
	}

	public List<CON_AJUSTES> Cargar(ResultSet rs){
		try{
			List<CON_AJUSTES> lista = new ArrayList<CON_AJUSTES>();
			while(rs.next()){
				CON_AJUSTES objeto = new CON_AJUSTES();

				objeto.setID(rs.getDouble("ID"));
				objeto.setDESCRIPCION(rs.getString("DESCRIPCION"));
				 objeto.setCon(con);
				lista.add(objeto);
			}
			return lista;
		}
		catch(SQLException ex){
			ex.printStackTrace();
		return null;}
	}

	public double getID(){
		return ID;
	}
	public void setID(double ID){
		this.ID=ID;
	}

	public String getDESCRIPCION(){
		return DESCRIPCION;
	}
	public void setDESCRIPCION(String DESCRIPCION){
		this.DESCRIPCION=DESCRIPCION;
	}

	public Conexion getCon() {
		return con;
	}
	public void setCon(Conexion con) {
		this.con = con;
	}

}
